package io.karl.code_gen;

import io.karl.code_gen.config.ConfigProperties;
import io.karl.code_gen.util.FileUtil;
import lombok.SneakyThrows;

import java.io.File;

public class Main {

    @SneakyThrows
    public static void main(String[] args) {
        // 解析配置
        ConfigProperties config = ConfigProperties.parse();
        if (config == null) {
            System.out.println("config is null");
            return;
        }
        // 清理输出目录
        FileUtil.cleanDirectory(new File(config.getOutputDir()));
        // 生成代码
        CodeGenerator.generate(config);
    }
}
